package pos.domain;

import java.util.Map;
import java.util.TreeMap;

public class Perfil {


	
	/**
	 * @uml.property  name="nombre"
	 */
	private String nombre;

	/**
	 * @uml.property  name="apellidos"
	 */
	private String apellidos;

	/**
	 * @uml.property  name="poblacion"
	 */
	private String poblacion;

	/**
	 * @uml.property  name="provincia"
	 */
	private String provincia;

	/**
	 * @uml.property  name="dirreccion"
	 */
	private String dirreccion;

	public Perfil(String nombre, String apellidos,
			Map<Oferta, Integer> favoritos, String poblacion, String provincia,
			String dirreccion, Usuario usuario) {
		
		this.nombre = nombre;
		this.apellidos = apellidos;
		this.favoritos = favoritos;
		this.poblacion = poblacion;
		this.provincia = provincia;
		this.dirreccion = dirreccion;
		
	}
	
	public Perfil(){
		this.nombre = "";
		this.apellidos = "";
		this.favoritos = new TreeMap<Oferta,Integer>();
		this.poblacion = "";
		this.provincia = "";
		this.dirreccion = "";
	}

	/**
	 * Getter of the property <tt>nombre</tt>
	 * @return  Returns the nombre.
	 * @uml.property  name="nombre"
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Setter of the property <tt>nombre</tt>
	 * @param nombre  The nombre to set.
	 * @uml.property  name="nombre"
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Getter of the property <tt>apellidos</tt>
	 * @return  Returns the apellidos.
	 * @uml.property  name="apellidos"
	 */
	public String getApellidos() {
		return apellidos;
	}

	/**
	 * Setter of the property <tt>apellidos</tt>
	 * @param apellidos  The apellidos to set.
	 * @uml.property  name="apellidos"
	 */
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	/**
	 * @uml.property  name="favoritos"
	 */
	private Map<Oferta,Integer> favoritos;

	/**
	 * Getter of the property <tt>favoritos</tt>
	 * @return  Returns the favoritos.
	 * @uml.property  name="favoritos"
	 */
	public Map<Oferta,Integer> getFavoritos() {
		return favoritos;
	}

	/**
	 * Setter of the property <tt>favoritos</tt>
	 * @param favoritos  The favoritos to set.
	 * @uml.property  name="favoritos"
	 */
	public void setFavoritos(Map<Oferta,Integer> favoritos) {
		this.favoritos = favoritos;
	}

	/**
	 * Getter of the property <tt>poblacion</tt>
	 * @return  Returns the poblacion.
	 * @uml.property  name="poblacion"
	 */
	public String getPoblacion() {
		return poblacion;
	}

	/**
	 * Setter of the property <tt>poblacion</tt>
	 * @param poblacion  The poblacion to set.
	 * @uml.property  name="poblacion"
	 */
	public void setPoblacion(String poblacion) {
		this.poblacion = poblacion;
	}

	/**
	 * Getter of the property <tt>provincia</tt>
	 * @return  Returns the provincia.
	 * @uml.property  name="provincia"
	 */
	public String getProvincia() {
		return provincia;
	}

	/**
	 * Setter of the property <tt>provincia</tt>
	 * @param provincia  The provincia to set.
	 * @uml.property  name="provincia"
	 */
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	/**
	 * Getter of the property <tt>dirreccion</tt>
	 * @return  Returns the dirreccion.
	 * @uml.property  name="dirreccion"
	 */
	public String getDirreccion() {
		return dirreccion;
	}

	/**
	 * Setter of the property <tt>dirreccion</tt>
	 * @param dirreccion  The dirreccion to set.
	 * @uml.property  name="dirreccion"
	 */
	public void setDirreccion(String dirreccion) {
		this.dirreccion = dirreccion;
	}

	@Override
	public String toString() {
		return "Perfil [apellidos=" + apellidos + ", dirreccion=" + dirreccion
				+ ", favoritos=" + favoritos + ", nombre=" + nombre
				+ ", poblacion=" + poblacion + ", provincia=" + provincia + "]";
	}

	
	

}
